package com.vhall.component.entity.account.dto;

import lombok.Data;

import javax.validation.constraints.NotBlank;
import java.io.Serializable;

/**
 * CheckRiskMatchDTO-
 *
 * @author xing.wang
 * @date 2023/8/18
 */
@Data
public class CheckRiskMatchDTO implements Serializable {
    /**
     * 渠道参数
     *
     * jty-金太阳
     * wx-微信
     * xcx-小程序
     * jgapp-机构APP
     *
     * 必填
     */
    @NotBlank
    private String channel;
    /**
     * 用户唯一 id
     * 必填
     */
    @NotBlank
    private String userCode;
    /**
     * 资金账号（如果已交易登录传交易登录账号，如果未交易登录传绑定账号，如果未绑定需要让客户先绑定）
     */
    @NotBlank
    private String custid;
    /**
     *风险等级
     *0-无要求，5-R5（高风险）,4-R4（中高风险）,3-R3（中风险）,2-R2（中低风险）,1-R1（低风险）
     */
    @NotBlank
    private Integer prdRiskLevel;
    /**
     * 投资品种
     * 0-无要求，1-固定收益类,2-权益类,3-另类,4-杠杆类,5-复杂或高风险类
     */
    @NotBlank
    private Integer prdInvestType;
    /**
     * 投资期限
     * 0-无要求，1-0（含）到1年（含）,2-1（不含）到3年（含）,3-3（不含）到5年（含）,4-5年（不含）以上
     *
     */
    @NotBlank
    private Integer prdInvestPeriod;
    /**
     * 业务权限
     * 0-无要求 1-融资融券，^-港股通，E-创业板，k-科创板，w-股票期权，x-北交所（多个已英文逗号,或分
     * 号;分割）
     */
    @NotBlank
    private String prdUseCase;
    /**
     * 直播类型  1-投教类、2-投顾类、3-产品类、4-研究所类
     */
    @NotBlank
    private Integer liveType;
    /**
     * 合格投资者要求 0-无限制，1-私募合格投资者，2-资管/小集合合格投资者
     */
    @NotBlank
    private Integer hgtzz;
    /**
     * 交易串（交易登录），如果有合格投资者要求（hgtzz=1或2）则必传
     *
     * randomKey是交易登录后的tradeToken,从前端传递而来
     */
    private String randomKey;
    /**
     *
     */
    @NotBlank
    private String sign;
}
